// API请求参数类型定义
export interface ApiResponse<T = any> {
  code: string
  message?: string
  result?: T
}

export interface VisitorInfo {
  id?: string // id
  XM: string //姓名
  LFRGSMC: string //来访人公司名称
  LXDH: string  // 联系电话
  RS: string //人数
  RYLXMC: string //人员类型名称
  JCSY: string // 进场事由
  SGLX?: string // 施工类型
  YJSGKSSJ?: string //预计施工开始时间
  YJSGJSSJ?: string //预计施工结束时间
  SHZT?: string //审核状态
  YXQKSSJ?: string //有效开始时间
  YXQJSSJ?: string //有效结束时间
  BHYY?: string //驳回原因
  SQSJ?: string //申请时间
  RYLXID?: string //人员类型ID
  QYMC?: string //企业名称
  QYBH?: string //企业编号
  WXID?: string //微信ID
}
export interface CodeDTO {
  ID: string
  VALUE: string
}
export interface SaveVisitorParams {
  RYLX: CodeDTO
  LFRGSMC: string
  XM: string
  LXDH: string
  RS: string
  JCSY: string
  SGLX?: string
  YJSGKSSJ?: string
  YJSGJSSJ?: string
  WXID?: string
  QYMC?: string
  QYBH?: string
}

export interface ExamineParams {
  id: string
  SGLX?: string
  YXQKSSJ?: string
  YXQJSSJ?: string
  BHYY?: string
  SHZT: string
}

export interface GetInfoParams {
  CODE?: string
  QYBH?: string
  WXID?: string
}

export interface LoginParams {
  username: string
  password: string
}

export interface UserInfo {
  code: string
  deptCode: string
  // 其他用户信息字段
}

export interface EnterpriseInfo {
  QYBH: string
  QYMC: string
  JD?: string
  WD?: string
  // 其他企业信息字段
}

export interface TokenBase {
  access_token: string
  expires_in: number
  openid: string
  scope: string
  refresh_token: string
}
